package com.atguigu.inner.local;

public class TestFlyable {
    private static String name;//私有的内部成员，成员变量

    public static void main(String[] args) {
        int speed = 100;//局部变量，它必须是final的。JDK8之后，一旦它被局部内部类使用了，就会默认加final
        //局部内部类，且是有名字
        class Bird implements Flyable {
            @Override
            public void fly() {
                System.out.println("我要飞的更高" + name );
                System.out.println("速度：" + speed);
                //内部类，可以直接使用外部类的私有成员。
            }
        };

        Bird b1 = new Bird();
        Bird b2 = new Bird();

        b1.fly();
        b2.fly();

        Plane p1 = new Plane();
        Plane p2 = new Plane();
        p1.fly();
        p2.fly();
    }
}
